# 使用官方的 Python 3.11 基础镜像
FROM python:3.11-slim

# 设置工作目录
WORKDIR /app

# 将当前目录下的所有文件复制到容器的工作目录
COPY . /app

# 安装依赖（如果有 requirements.txt 文件）
# RUN pip install --no-cache-dir --use-deprecated=legacy-resolver -r requirements.txt
# 设置国内镜像源并安装依赖
ENV PIP_INDEX_URL=https://pypi.doubanio.com/simple
RUN pip install --no-cache-dir -r requirements.txt

# 在安装Allure命令行工具之前添加
RUN apt-get update && apt-get install -y wget

# 安装Allure命令行工具
RUN wget -q https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/2.13.1/allure-commandline-2.13.1.tgz \
    && tar xzf allure-commandline-2.13.1.tgz -C /opt \
    && rm allure-commandline-2.13.1.tgz

# 指定容器启动时运行的命令
CMD ["pytest", "--alluredir=./allure-results"]